#define STR_HELPER(x) #x
#define STR(x) STR_HELPER(x)

// #if CUSTOMIZED_VERSION > 0
//     #define VERSION_STRING STR(CUSTOMIZED_VERSION) "." STR(MAJOR_VERSION) "." STR(MINOR_VERSION) "." STR(PATCH_VERSION)
// #else
//     #define VERSION_STRING STR(MAJOR_VERSION) "." STR(MINOR_VERSION) "." STR(PATCH_VERSION)
// #endif

#define VERSION_STRING(C_V, MAJOR, MINOR, PATCH) \
    (C_V > 0 ? STR(C_V) "." STR(MAJOR) "." STR(MINOR) "." STR(PATCH) \
                            : STR(MAJOR) "." STR(MINOR) "." STR(PATCH))

int code1(void);
int code2(void);